﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations.Schema;

namespace Echegoyen.Models
{

    [Table("Ejemplares")]
    public class Ejemplar
    {

        public Ejemplar() { 
        }

        public Ejemplar(int id, Material material) {

            this.EjemplarId = id;
            this.Prestamos = new List<Prestamo>();
            this.Material = material;
        }

        public int EjemplarId { get; set; }

        public int MaterialId { get; set; }
        public virtual Material Material { get; set; }

        public virtual ICollection<Prestamo> Prestamos { get; set; }



        public string ObtenerEstado()
        {
            if (Prestamos == null) return "Finalizado";
            List<Prestamo> p = Prestamos.OrderByDescending(t => t.Fecha).ToList();
            if (p.Count == 0) return "Finalizado";
            else
            {
                if (p[0].Estado.Equals("Anulado")) return "Finalizado";
                return p[0].Estado;
            }         
        }

    }
}

